﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocios;

namespace CapaUsuario
{
    public partial class FPrincipal : Form
    {
        private CentroReparacion cRep = new CentroReparacion();

        public FPrincipal()
        {
            InitializeComponent();
        }

        private void PNuevoMI_Click(object sender, EventArgs e)
        {
            //antes de abrir el nuevo formulario tenemos que cerrar el anterior
            closeActiveForm();
            //creamos la instancia del nuevo formulario
            FNuevoPresup fNuevoP = new FNuevoPresup(cRep);
            //tenemos que setear el valor de MdiParent para que lo muestre contenido
            //en el formulario pricipal (this - Fprincipal)
            fNuevoP.MdiParent = this;
            //mostramos el nuevo formulario
            fNuevoP.Show();
        }

        private void PModifMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FModifPresup fModifP = new FModifPresup(cRep);
            fModifP.MdiParent = this;
            fModifP.Show();

        }

        private void PConsultarMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FConsultaPresup fConsP = new FConsultaPresup(cRep);
            fConsP.MdiParent = this;
            fConsP.Show();

        }

        private void PEliminarMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FEliminarPresup fElimP = new FEliminarPresup(cRep);
            fElimP.MdiParent = this;
            fElimP.Show();

        }

        private void RNuevoMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FNuevoRep fNuevoR = new FNuevoRep(cRep);
            fNuevoR.MdiParent = this;
            fNuevoR.Show();
        }

        private void RModifMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FModifRep fModifR = new FModifRep(cRep);
            fModifR.MdiParent = this;
            fModifR.Show();

        }

        private void RConsultarMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FConsultaRep fConsR = new FConsultaRep(cRep);
            fConsR.MdiParent = this;
            fConsR.Show();

        }

        private void REliminarMI_Click(object sender, EventArgs e)
        {
            closeActiveForm();
            FEliminarRep fElimR = new FEliminarRep(cRep);
            fElimR.MdiParent = this;
            fElimR.Show();

        }

        // Metodo para cerrar el formulario activo cuando se elige otra opcion
        public void closeActiveForm()
        {
            FPlantilla fAux = (FPlantilla)this.ActiveMdiChild;
            if (fAux != null)
                fAux.Close();
        }

        private void ASalirMI_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

    }
}
